<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象——若干属性的集合</title>
    <script type="text/javascript" src="../../../html/html-html/tool.js"></script>
    <script type="text/javascript" src="../../../html/jQuery-Ajax/js/jquery-3.3.1.js"></script>
</head>
<body>

<script type="text/javascript">
    // 第一种创建对象方式-通过函数创建 这种创建方式很关键 它能帮你理解 prototype原型 函数对象才有原型__proto__ 构造方法也是函数  所以就有__proto__
    //正常对象只有构造方法里才有隐形属性__proto__
    function Fn() {
        this.name = '王福朋';
        this.year = 1988;
    }

    var Fn = new Fn();

    //添加新属性的方法
    Fn.param1 = "第一种添加新属性的方法";
    //添加新属性的方法
    Fn["param2"] = "第二种添加新属性的方法";

    console.log(Fn );

    // 第二种创建对象和数组方式
    var obj = {a: 10, b: 20};
    var arr = [5, 'x', true];

    // 第三种创建对象和数组方式
    var obj1 = new Object();
    obj.a = 10;
    obj.b = 20;
    var arr1 = new Array();
    arr[0] = 5;
    arr[1] = 'x';
    arr[2] = true;

    console.log(typeof (obj1));  // object
    console.log(typeof (arr1));  // object

    console.log(obj);  // object


</script>
</body>
</html>